package com.IO.File;

import java.io.File;

/***
 * @ClassName: ListDemo
 * @Description: 结合递归使用
 * @Auther: 送一一块二向箔
 * @Date: 14:46 2022/2/7
 * @version : V1.0
 */
public class ListDemo {
    public static void main(String[] args) {
        File dir = new File("D:\\aaa");
        listDir(dir);
        deleteDir(dir);
    }

    public static void listDir(File dir) {
        File[] files = dir.listFiles();
        System.out.println(dir.getAbsolutePath());
        if (files != null && files.length > 0) {
            for (File file : files) {
                if (file.isDirectory()) {
                    listDir(file); // 递归
                } else {
                    System.out.println((file.getAbsolutePath()));
                }
            }
        }
    }

    public static void deleteDir(File dir) {
        File[] files = dir.listFiles();
        if (files != null && files.length > 0) {
            for (File file : files) {
                if (file.isDirectory()) {
                    deleteDir(file); // 递归
                } else {
                    // 删除文件
                    System.out.println(file.getAbsolutePath() + "删除" + file.delete());
                }
            }
        }
        //删除文件夹
        System.out.println(dir.getAbsolutePath() + "删除" + dir.delete());
    }
}
